Un nouveau noyau est disponible pour votre Gentoo ? Voici comment faire.
Toute la procédure est à effectuer en root.
Déplacez-vous dans le répertoire contenant les sources du noyau :
# cd /usr/src/linux
C'est un lien symbolique qui pointe vers le répertoire contenant les sources du noyau actuel
Copiez le fichier .config
La commande uname -r renvoi le nom du noyau courant.
# cp .config ~/kernel-config-<noyau_actuel>
quittez le repertoire /usr/src/linux :
# cd
Maintenant, le lien symbolique /usr/src/linux doit pointer vers les sources du noyau que vous souhaitez configurer.
Vous pouvez utiliser la commande suivante :
# ln -sf /usr/src/linux-<nouveau_noyau> /usr/src/linux
ou la commande eselect et choisir le nouveau noyau :
# eselect kernel list
# eselect kernel set <n°>
Vérifiez que le lien symbolique pointe bien vers votre nouveau noyau
Trouvez la configuration actuelle dans /boot
# ls /boot
et copier le fichier config-noyau_actuel
# cp /boot/config-noyau_actuel /usr/src/linux/.config
Déplacez-vous à nouveau dans le répertoire des sources :
# cd /usr/src/linux
Si votre configuration précédente vous convient et que vous ne voulez configurer que les nouvelles options, tapez la commande suivante :
# make menuconfig
ou
# make syncconfig
Les options par défaut sont en majuscule et une description est disponible avec le '?'.
Ça peut être assez long.
Quand vous avez terminé avec la configuration, lancez la compilation, si votre machine possède plusieurs cœurs, ajoutez l'option '-j' avec le nombre de cœur +1 :
# make -j3
Préparez-vous un café.
Si des pilotes ont été compilés en modules, il faut les installer :
# make modules_install
Puis installez le noyau proprement dit :
# make install
Si vous utilisez genkernel :
# genkernel all
Si vous avez seulement besoin d'un initramfs :
# genkernel --install initramfs
Lancez la configuration automatique de Grub pour qu'il détecte le nouveau noyau :
# grub-mkconfig -o /boot/grub/grub.cfg
Vous pouvez redémarrer.
Important
Si vous utilisez les pilotes propriétaires nvidia, vous devrez les réinstaller avec la commande suivante:
# emerge @module-rebuild
Désinstallez les anciennes sources :
# emerge --ask --depclean gentoo-sources
La commande eclean-kernel efface les fichiers et les répertoires créés durant la compilation, précisez le nombre de source que vous souhaitez conserver, par exemple, pour garder les 2 noyaux les plus récents :
# eclean-kernel -n 2
Ou vous pouvez les effacer à la main
# rm -r /usr/src/linux-4.X.X-gentoo
# rm -r /lib/modules/4.X.X-gentoo
# rm /boot/vmlinuz-4.X.X-gentoo
# rm /boot/System.map-4.X.X-gentoo
# rm /boot/config-4.X.X-gentoo
# grub-mkconfig -o /boot/grub/grub.cfg